<template>
  <view>
    <view class="main fontsize14">
      <rich-text :nodes="content | formatRichText"></rich-text>
    </view>
  </view>
</template>

<script>
import { getSysContent } from '../../api/index.js'
export default {
  data() {
    return {
      content: ''
    }
  },
  filters: {
    formatRichText(html) {
      if (!html) return
      //控制小程序中图片大小
      let newContent = html.replace(/<img[^>]*>/gi, function (match, capture) {
        match = match.replace(/style="[^"]+"/gi, '').replace(/style='[^']+'/gi, '');
        match = match.replace(/width="[^"]+"/gi, '').replace(/width='[^']+'/gi, '');
        match = match.replace(/height="[^"]+"/gi, '').replace(/height='[^']+'/gi, '');
        return match;
      });
      newContent = newContent.replace(/style="[^"]+"/gi, function (match, capture) {
        match = match.replace(/width:[^;]+;/gi, 'max-width:100%;').replace(/width:[^;]+;/gi,
          'max-width:100%;');
        return match;
      });
      newContent = newContent.replace(/<br[^>]*\/>/gi, '');
      newContent = newContent.replace(/\<img/gi,
        '<img style="max-width:100%;height:auto;display:inline-block;margin:10rpx auto;"');
      return newContent;
    }
  },
  onLoad(options) {
    this._getSysContent(options.category)
  },
  methods: {
    _getSysContent(category) {
      getSysContent({
        category: category
      }).then(res => {
        this.content = res.data
      })
    }
  }
}
</script>

<style>
.main {
  width: 90vw;
  margin: 0 auto;
}
</style>
